package net.hn.hnms.biz.energy.service;

import net.hn.hnms.biz.energy.domain.WaterRecord;
import net.hn.hnms.biz.energy.request.WaterRecordReq;
import net.hn.hnms.biz.energy.vo.WaterRecordVo;
import net.hn.hnms.biz.energy.vo.WaterTotalVo;
import net.hn.hnms.sys.common.core.domain.ResponsePage;
import net.hn.hnms.sys.common.mybatis.core.page.PageQuery;

import java.util.List;

public interface WaterRecordService {
    /**
     * 供水台账
     * @param waterRecordReq
     * @return
     */
    int insert(WaterRecordReq waterRecordReq);

    /**
     * 删除用水结算
     * @param idList
     */
    void updateDeleteByIds(List<String> idList);

    /**
     * 单个更新 根据id主键 更新用水结算
     * @param waterRecordReq
     */
    void updateById(WaterRecordReq waterRecordReq);

    /**
     *
     * @param id
     * 通过主键id 查询详情
     */
    WaterRecord selectDetailById(String id);

    /**
     *
     * @param waterRecordReq
     * 查询用水结算列表
     */
    ResponsePage<WaterRecordVo> selectPageList(WaterRecordReq waterRecordReq, PageQuery pageQuery);

    /**
     *
     *
     */
    WaterTotalVo getTotal(WaterRecordReq waterRecordReq);

}
